iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 12
0
Modern Web

Laravel 與 Redis教程系列 第 4

Laravel 教程 DAY 12 - Redis概述

  • 分享至 

  • xImage
  •  

本篇將介紹Redis背景與實際用途

介紹

Redis為一種ANSI C編寫的「鍵值對儲存資料庫」(key-value),它採用NoSQL的方式進行資料的存取,不同於一般的關聯式資料庫,NoSQL不使用SQL的方式進行查詢,也經常避免使用SQL的join操作。此外,Redis亦能儲存多種value型別,如:hash、set、zset與string等。而Redis一般而言是將資料儲存於記憶體中,當然也能進行「持久化」,讓資料儲存於硬碟中,不僅如此,Redis也支援主從同步,將資料由各「從伺服器」上同步。此外,Redis亦能作為即時訊息傳遞媒介(Pub/Sub)。

安裝

※Redis預設使用6379 Port

Windows

至官網下載即可
https://redis.io/

Ubuntu

輸入下列指令即可安裝:

sudo apt-get install redis-server

測試

安裝好Redis後,windows使用者可將redis-server.exe打開,開啟Redis服務,Ubuntu使用者可先確認redis-server服務是否開啟,若無開啟則輸入「service redis-server start」。

確認服務開啟後,使用redis-cli進行以下動作:

測試 set-get

set test test-value

// 輸出 OK
get test

// 輸出 "test-value"

測試 Pub/Sub (需開啟兩個redis-cli)

// 訂閱端 (Subscribe)

subscribe test-channel
// 發佈端 (Publish)
publish test-channel test-message

此時在訂閱端就能看到我們發佈的訊息了!但要注意的是,要接收某頻道所發佈的訊息前,必須先確認已訂閱該頻道,否則是無法接收到訊息的。

後續將介紹Redis-cli的常用指令與Laravel-Redis的搭配應用。


上一篇
Laravel 教程 DAY 6 - 實作入門 - 2
系列文
Laravel 與 Redis教程4
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言